package com.lvy.hczn.transmit.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.lvy.hczn.front.system.domain.business.TemperatureZone;
import com.lvy.hczn.transmit.domain.TemperAreaConfig;

import java.util.List;

public interface TemperAreaConfigService extends IService<TemperAreaConfig> {

    /**
     * 查询温区配置
     *
     * @param temperAreaId 温区配置主键
     * @return 温区配置
     */
    TemperAreaConfig selectTemperAreaConfigByTemperAreaId(String temperAreaId);

    /**
     * 查询温区配置列表
     *
     * @param temperAreaConfig 温区配置
     * @return 温区配置集合
     */
    List<TemperAreaConfig> selectTemperAreaConfigList(TemperAreaConfig temperAreaConfig);

    /**
     * 新增温区配置
     *
     * @param temperAreaConfig 温区配置
     * @return 结果
     */
    int insertTemperAreaConfig(TemperAreaConfig temperAreaConfig);

    /**
     * 修改温区配置
     *
     * @param temperAreaConfig 温区配置
     * @return 结果
     */
    int updateTemperAreaConfig(TemperAreaConfig temperAreaConfig) throws Exception;

    /**
     * 批量删除温区配置
     *
     * @param temperAreaIds 需要删除的温区配置主键集合
     * @return 结果
     */
    int deleteTemperAreaConfigByTemperAreaIds(String temperAreaIds);

    /**
     * 删除温区配置信息
     *
     * @param temperAreaId 温区配置主键
     * @return 结果
     */
    int deleteTemperAreaConfigByTemperAreaId(String temperAreaId);

    /**
     * 平台温区配置表同步
     *
     * @param temperAreaConfig
     * @return
     */
    int addData(TemperAreaConfig temperAreaConfig) throws Exception;

    /**
     * 同步温区配置表接口
     *
     * @return
     */
    List<TemperatureZone> syncTemperArea();
}
